#include "mainwindow.h"

#include <QApplication>
#include <QPushButton>
#include <QWidget>
#include <QFile>
#include <cmath>

int main(int argc, char *argv[])
{
    std::srand(time(NULL));

    QApplication a(argc, argv);
    MainWindow w;


    QPushButton *pb=new QPushButton("AAA",&w);
    pb->setObjectName("pb");
    pb->move(33,33); pb->resize(333,200);
    /*
    a.setStyleSheet(
                "QPushButton{"
                 "background: red url(D:/System/Desktop/qt-logo.png);" //背景色为红色，背景图片为 qt-logo.png
//                "background-color:red;"
//                "background: red url(D:/System/Desktop/logo-32.png);" //背景色为红色，背景图片为logo-32.ico
//                "background-repeat: repeat-y;" //在 y 轴方向重复图片
                "background-repeat: no-repeat;"
                "background-position: left;" //图片位于左侧
//                //绘制一个 11 像素宽的红色实线边框线，注意值的顺序
//                "border: 11px solid rgb(1,111,1);"
                "margin:22px;"
//                "margin:10px 20px  30px  40px;"
//                 "margin:50px 120px;"
//                 "margin:50px 60px 120px;"
//                //部件的边距为 22 像素
                "font-size: 10px;"
                "padding:122px;"
//                //部件填充距离为 22 像素
                "background-clip:margin;"
//                //背景色填充整个边距矩形
                "background-origin:margin;"
//                //背景图片的原点位于边界矩形
                "outline:11 dashed rgb(111,111,1);}" //绘制一个 11 像素宽的黄色虚线轮廓线
                "QPushButton:pressed {"
//                //当按钮按下时的样式
                "background-color: yellow;" //背景色为黄色
                "background-clip:border;" //背景色填充边界矩形
                "background-origin:content;}" //背景图片的原点位于内容矩形
                "}"
                );
 */

    //指定资源路径下的样式文件，用文件打开
    QFile file(":/style.qss");
    if(file.exists()){
        file.open(QFile::ReadOnly);
        QString styleSheet =  QLatin1String(file.readAll());
        //设置样式
        qApp->setStyleSheet(styleSheet);
        //关闭文件
        file.close();
    }

    w.resize(400,300);
    w.show();
    return a.exec();
}
